package objetsbiblio;

import empruntable.Abonnable;
import empruntable.Abonnement;

@SuppressWarnings("serial")
public class Video extends EmpruntableImpl {	
	private boolean adulte;
	private final static int DUREE_EMPRUNT = 1;
	private final static int MAX_EMPRUNT = 3;
	private static int CPT = 0;
	
	public Video(String titre, String auteur, boolean adulte) {
		super(titre, auteur);
		this.adulte = adulte;
	}
	
	public boolean isAdult() {
		return adulte;
	}

	public int getDureeEmprunt() {
		return DUREE_EMPRUNT;
	}
	
	public void incrementeNbEmprunt() {
		++CPT;
	}	
	
	public boolean depasseMaxEmprunt() {
		return CPT > MAX_EMPRUNT;
	}

	public void initCpt() {
		CPT = 0;
	}
	
	protected int abonnementRequis() {
		return Abonnement.VIDEO;
	}
	
	public boolean estEmpruntablePar(Abonnable A) {
		if(super.estEmpruntablePar(A))
			return adulte ? A.getAge() >= 16 : true;
		return false;
	}
}
